$(function(){
    // 生成树
    getMenuTreeData();
    // 绑定校验
    validateRoleForm();
})
$.validator.setDefaults({
    submitHandler:function(){
        //获取所选IDS
        updateRole();
    }
})
function validateRoleForm(){
    var icon = "<i class='fa fa-times-circle'></i> ";
    $('#editRoleForm').validate({
        rules:{
            roleName:{
                required : true
            }
        },
        messages:{
            roleName:{
                required:icon+"请输入菜单名称"
            }
        }
    })
}
// 添加角色
function updateRole(){
    getSelectIds();
    $.ajax({
        url:'/sys/role/update',
        type:'post',
        data:$('#editRoleForm').serialize(),
        success:function(result){
            console.log(result);
            if(result.code=='0'){
                parent.layer.msg('修改角色成功',{icon:1});
                parent.reLoad();
                var frameIndex = parent.layer.getFrameIndex(window.name);
                parent.layer.close(frameIndex);
            }else {
                parent.layer.msg(result.msg);
            }
        }
    })
}
function getSelectIds(){
    var tree = $('#menuTree').jstree(true);
    $('#menuIds').val(tree.get_selected());
}
// 生成树
function getMenuTreeData(){
    var roleId = $('#roleId').val();
    $.ajax({
        url:'/sys/menu/tree/'+roleId,
        type:'get',
        success:function(result){
            createJsTree(result);
        }
    });
}
// 创建树
function createJsTree(treeData){
    $('#menuTree').jstree({
        'core' : {
            'data' : treeData
        },
        "checkbox" : {
            "three_state" : true,
        },
        "plugins" : [ "wholerow", "checkbox" ]
    });
}